package com.dj.mingkong.admin.biz.controller.music.vo.response;

import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;
import java.util.List;

/**
 * 音乐VO
 *
 * @author zenglonghui
 * @date: 2022/8/5 15:36
 */
@Data
@Accessors(chain = true)
public class MusicVo implements Serializable {
    /**
     * 主键
     */
    private Long id;

    /**
     * 音乐人id
     */
    private Long musicianId;

    /**
     * 音乐名称
     */
    private String name;

    /**
     * 发布时间
     */
    private LocalDateTime releaseTime;

    /**
     * 音乐风格id
     */
    private Long styleId;

    /**
     * 音乐类型id
     */
    private Long typeId;

    /**
     * 来自于 0原创 1网络
     */
    private Integer beFrom;

    /**
     * 是否独家 0否 1是
     */
    private Integer isExclusive;

    /**
     * 是否推荐 0否 1是
     */
    private Integer isRecommend;

    /**
     * 是否精品 0否 1是
     */
    private Integer isBoutique;

    /**
     * 是否车载 0否 1是
     */
    private Integer isVehicle;

    /**
     * 音乐时长
     */
    private String howLong;

    /**
     * 音乐封面
     */
    private String cover;

    /**
     * 语言key
     */
    private String languageKey;

    /**
     * 导航key
     */
    private String navMenuKey;

    /**
     * 下载次数
     */
    private Integer downloadCount;

    /**
     * 收藏次数
     */
    private Integer collectCount;

    /**
     * 刻录cd或U盘次数
     */
    private Integer diskCount;

    /**
     * 评论次数
     */
    private Integer commentCount;

    /**
     * 访客数量
     */
    private Integer visitCount;

    /**
     * 人气
     */
    private Long popularity;

    /**
     * 状态 0待审核 1已审核 2审核不通过
     */
    private Integer status;

    /**
     * 生成HTML状态 0未生成 1已生成
     */
    private Integer genStatus;

    /**
     * 描述
     */
    private String description;

    private LocalDateTime createTime;

    private LocalDateTime updateTime;

    private MusicReviewVo musicReviewVo;

    private List<MusicReviewVo> musicReviewVoList;

    private List<MusicResourceVo> musicResourceVoList;

    private List<Long> albumIdList;
}
